package com.example.mydy.utils;

import android.util.Log;

/**
 * 日志工具类，统一管理日志输出
 */
public class LogUtils {
    private static final String APP_TAG = "MyDy";
    private static boolean DEBUG = true; // 发布时可设为false

    /**
     * 设置是否显示日志
     * @param debug 是否显示日志
     */
    public static void setDebug(boolean debug) {
        DEBUG = debug;
    }

    /**
     * 输出调试日志
     * @param tag 标签
     * @param msg 日志信息
     */
    public static void d(String tag, String msg) {
        if (DEBUG) {
            Log.d(APP_TAG + "-" + tag, msg);
        }
    }

    /**
     * 输出警告日志
     * @param tag 标签
     * @param msg 日志信息
     */
    public static void w(String tag, String msg) {
        if (DEBUG) {
            Log.w(APP_TAG + "-" + tag, msg);
        }
    }

    /**
     * 输出错误日志
     * @param tag 标签
     * @param msg 日志信息
     */
    public static void e(String tag, String msg) {
        Log.e(APP_TAG + "-" + tag, msg);
    }

    /**
     * 输出错误日志
     * @param tag 标签
     * @param msg 日志信息
     * @param tr 异常
     */
    public static void e(String tag, String msg, Throwable tr) {
        Log.e(APP_TAG + "-" + tag, msg, tr);
    }

    /**
     * 输出信息日志
     * @param tag 标签
     * @param msg 日志信息
     */
    public static void i(String tag, String msg) {
        if (DEBUG) {
            Log.i(APP_TAG + "-" + tag, msg);
        }
    }

    /**
     * 记录导航事件
     * @param tag 标签
     * @param from 来源Activity
     * @param to 目标Activity
     */
    public static void nav(String tag, String from, String to) {
        if (DEBUG) {
            Log.d(APP_TAG + "-Navigation", tag + ": " + from + " -> " + to);
        }
    }
} 